package T06_Druid的实现方式;

import com.alibaba.druid.pool.DruidDataSourceFactory;
import org.junit.jupiter.api.Test;

import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;

/**
 *一、Druid（德鲁伊）数据库连接池
 *      Druid是阿里巴巴开源平台上一个数据库连接池实现，
 *   它结合了C3P0、DBCP、Proxool等DB池的优点，同时加入了日志监控，
 *   可以很好的监控DB池连接和SQL的执行情况，可以说是针对监控而生的DB连接池，
 *   可以说是目前最好的连接池之一。
 *
 *
 */
public class DruidTest {
    @Test
    public void getConnection() throws Exception{
        Properties pros = new Properties();
        InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
        pros.load(is);
        DataSource source = DruidDataSourceFactory.createDataSource(pros);
        Connection conn = source.getConnection();
        System.out.println(conn);
    }
}
